package com.zc.custom.domain;

import java.math.BigDecimal;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;

/**
 * 订单计费详情对象 charge_custom_order_info_details
 *
 * @author glb
 * @date 2023-11-15
 */
public class ChargeCustomOrderInfoDetails
{
    private static final long serialVersionUID = 1L;

    /** 计费详情id */
    private Long orderInfoDetailsId;

    /** 订单号 */
    @Excel(name = "订单号")
    private String orderInfoCode;

    /** 时段用电量（kws） */
    @Excel(name = "时段用电量", readConverterExp = "k=ws")
    private BigDecimal totalPower;

    /** 时段电费单价（元/度） */
    @Excel(name = "时段电费单价", readConverterExp = "元=/度")
    private BigDecimal electricChargeUnivalent;

    /** 时段服务费单价（元/度） */
    @Excel(name = "时段服务费单价", readConverterExp = "元=/度")
    private BigDecimal serviceChargeUnivalent;

    /** 时段总电费（元） */
    @Excel(name = "时段总电费", readConverterExp = "元=")
    private BigDecimal totalMoney;

    /** 时段总服务费（元） */
    @Excel(name = "时段总服务费", readConverterExp = "元=")
    private BigDecimal totalServeMoney;

    /** 时段间隔 */
    @Excel(name = "时段间隔")
    private String timeSlot;

    /** 时段充电时间（分钟） */
    @Excel(name = "时段充电时间", readConverterExp = "分=钟")
    private Integer totalTime;

    public void setOrderInfoDetailsId(Long orderInfoDetailsId)
    {
        this.orderInfoDetailsId = orderInfoDetailsId;
    }

    public Long getOrderInfoDetailsId()
    {
        return orderInfoDetailsId;
    }
    public void setOrderInfoCode(String orderInfoCode)
    {
        this.orderInfoCode = orderInfoCode;
    }

    public String getOrderInfoCode()
    {
        return orderInfoCode;
    }
    public void setTotalPower(BigDecimal totalPower)
    {
        this.totalPower = totalPower;
    }

    public BigDecimal getTotalPower()
    {
        return totalPower;
    }
    public void setElectricChargeUnivalent(BigDecimal electricChargeUnivalent)
    {
        this.electricChargeUnivalent = electricChargeUnivalent;
    }

    public BigDecimal getElectricChargeUnivalent()
    {
        return electricChargeUnivalent;
    }
    public void setServiceChargeUnivalent(BigDecimal serviceChargeUnivalent)
    {
        this.serviceChargeUnivalent = serviceChargeUnivalent;
    }

    public BigDecimal getServiceChargeUnivalent()
    {
        return serviceChargeUnivalent;
    }
    public void setTotalMoney(BigDecimal totalMoney)
    {
        this.totalMoney = totalMoney;
    }

    public BigDecimal getTotalMoney()
    {
        return totalMoney;
    }
    public void setTotalServeMoney(BigDecimal totalServeMoney)
    {
        this.totalServeMoney = totalServeMoney;
    }

    public BigDecimal getTotalServeMoney()
    {
        return totalServeMoney;
    }
    public void setTimeSlot(String timeSlot)
    {
        this.timeSlot = timeSlot;
    }

    public String getTimeSlot()
    {
        return timeSlot;
    }
    public void setTotalTime(Integer totalTime)
    {
        this.totalTime = totalTime;
    }

    public Integer getTotalTime()
    {
        return totalTime;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
                .append("orderInfoDetailsId", getOrderInfoDetailsId())
                .append("orderInfoCode", getOrderInfoCode())
                .append("totalPower", getTotalPower())
                .append("electricChargeUnivalent", getElectricChargeUnivalent())
                .append("serviceChargeUnivalent", getServiceChargeUnivalent())
                .append("totalMoney", getTotalMoney())
                .append("totalServeMoney", getTotalServeMoney())
                .append("timeSlot", getTimeSlot())
                .append("totalTime", getTotalTime())
                .toString();
    }
}
